20 research outputs found
Detecting Conflicts and Inconsistencies in Web Application Requirements
Web applications evolve fast. One of the main reasons for this
evolution is that new requirements emerge and change constantly. These new
requirements are posed either by customers or they are the consequence of
users’ feedback about the application. One of the main problems when dealing
with new requirements is their consistency in relationship with the current
version of the application. In this paper we present an effective approach for
detecting and solving inconsistencies and conflicts in web software
requirements. We first characterize the kind of inconsistencies arising in web
applications requirements and then show how to isolate them using a modeldriven
approach. With a set of examples we illustrate our approach
Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology
One of the most essential processes within the software project life cycle is the REP (Requirements
Engineering Process) because it allows specifying the software product requirements. This specification
should be as consistent as possible because it allows estimating in a suitable manner the effort required to
obtain the final product. REP is complex in itself, but this complexity is greatly increased in big, distributed
and heterogeneous projects with multiple analyst teams and high integration between functional modules.
This paper presents an approach for the systematic conciliation of functional requirements in big projects
dealing with a web model-based approach and how this approach may be implemented in the context of the
NDT (Navigational Development Techniques): a web methodology. This paper also describes the empirical
evaluation in the CALIPSOneo project by analyzing the improvements obtained with our approach.Ministerio de Economía y Competitividad TIN2013-46928-C3-3-RMinisterio de Economía y Competitividad TIN2015-71938-RED
Identifying and Modelling Complex Workflow Requirements in Web Applications
Workflow plays a major role in nowadays business and therefore its
requirement elicitation must be accurate and clear for achieving the solution
closest to business’s needs. Due to Web applications popularity, the Web is becoming
the standard platform for implementing business workflows. In this
context, Web applications and their workflows must be adapted to market demands
in such a way that time and effort are minimize. As they get more popular,
they must give support to different functional requirements but also they
contain tangled and scattered behaviour. In this work we present a model-driven
approach for modelling workflows using a Domain Specific Language for Web
application requirement called WebSpec. We present an extension to WebSpec
based on Pattern Specifications for modelling crosscutting workflow requirements
identifying tangled and scattered behaviour and reducing inconsistencies
early in the cycle
A framework and tool to manage Cloud Computing service quality
Cloud Computing has generated considerable interest in both companies specialized
in Information and Communication Technology and business context in general.
The Sourcing Capability Maturity Model for service (e-SCM) is a capability model for
offshore outsourcing services between clients and providers that offers appropriate strategies
to enhance Cloud Computing implementation. It intends to achieve the required
quality of service and develop an effective working relationship between clients and
providers. Moreover, quality evaluation framework is a framework to control the quality of
any product and/or process. It offers a tool support that can generate software artifacts to
manage any type of product and service efficiently and effectively. Thus, the aim of this
paper was to make this framework and tool support available to manage Cloud Computing
service quality between clients and providers by means of e-SCM.Ministerio de Ciencia e Innovación TIN2013-46928-C3-3-RJunta de Andalucía TIC-578
A Model-driven Approach for Empowering Advance Web Augmentation From Client-side to Server-side Support
Websites augmentations have been adopted as a mean for improving the User Experience of applications
that often are not owned by the user. The augmentations alter the page in order to add, modify and even
remove its content pursuing the satisfaction of a user’s need. However, these augmentations are limited to
page modification or transcluding content from another site on Internet. Moreover, advance server-side based
augmentations have been released only by developers because of the required technical skill for the task. In
this work, we have presented a novel approach for designing Web Augmentation coping client-side and server side using a Model-Driven Web Engineering approach. The approach rises the abstraction level for server side developments allowing end-users to design, and even implement the new functionalities. Additionally,
the approach uses advance separation of concern principles thus we provide a set of tools for designing the
composition of the core application and the augmentation. We show as running example an augmentation that
introduces a site community’s review support upon an agriculture e-commerce site.European Union Horizon 2020 No.62149Ministerio de Ciencia e Innovación 2016-76956-C3-2-R (POLOLAS
Challenges of Migrating Legacies Web to Mobile: A Systematic Literature Review
The multi-device era comes thanks to mobile com puting which gives remote access to resources from anywhere
changing the people’s life and opening new business opportu nities. However, the legacy systems do not render the content
properly in mobile devices because they were thought to be only
compliant with Web browsers. Economic availability is often
the reason why these have not been modernized. This work
proposes a systematic literature review about the approaches
used for the portabilization or modernization of web 1.0 business
applications to mobile devices in the period 2006-2017, from
SCOPUS, IEEE, and ACM. The search obtained 824 articles,
where 37 were selected based on the inclusion criteria. The
research questions were: PI1. What have been the contribution
to the portability of business applications to mobile devices? PI2.
What methods have been used? PI3. What is the nature of the
contribution found? PI4. What are the objectives that are pursued
in the research work?. The conclusions were obtained through
the classification of selected papers with respect to focus, scope,
type of research and type of contribution to give an answer
to research questions. Then, the state of the art determines
the main approaches such as model-driven development, content
reorganization, augmentation, and specific migrations. However,
certain research gaps were detected and detailed which represent
exploration opportunities
25 Years of Model-Driven Web Engineering: What we achieved, What is missing
Model-Driven Web Engineering (MDWE) approaches aim to improve the Web applications development process by focusing on modeling instead of coding, and deriving the running application by transformations from conceptual models to code. The emergence of the Interaction Flow Modeling Language (IFML) has been an important milestone in the evolution of Web modeling languages, indicating not only the maturity of the field but also a final convergence of languages. In this paper we explain the evolution of modeling and design approaches since the early years (in the 90’s) detailing the forces which drove that evolution and discussing the strengths and weaknesses of some of those approaches. A brief presentation of the IFML is accompanied with a thorough analysis of the most important achievements of the MDWE community as well as the problems and obstacles that hinder the dissemination of model-driven techniques in the Web engineering field
Designing the Interface of Rich Internet Applications
In this paper we present a novel approach for designing the interface of rich internet applications. Our approach uses the Abstract Data Views (ADV) design model allowing expressing in a high level way the structure and behaviors of the user interface. Additionally, by using advanced techniques for separation of concerns it allows to create complex interfaces as oblivious compositions of simple interface atoms. Using a simple illustrative example we present the rationale of our approach, its core stages and how it is integrated into the Object Oriented Hypermedia Design Method (OOHDM). Some implementation issues are finally analyzed